:root {
  --theme-color: #ff3f9f;
  --focus-shadow-color: rgba(255, 63, 159, 0.4);
  --focus-color-opacity1: rgba(255, 63, 159, 0.1);
  --mian-max-width: 1200px;
  --main-shadow: rgba(116, 116, 116, 0.08);
  --main-bg-color: #fff;
  --main-color: #4e5358;
  --muted-2-color: #999;
}

.panel {
  border-color: transparent;
  margin-bottom: 10px;
  .panel-title {
    padding-top: 0;
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    .title-theme {
      height: 24px;
      display: flex;
      align-items: center;
      position: relative;
      padding-left: 1.2em;
      font-size: 15px;
    }
    .title-theme::before {
      position: absolute;
      content: "";
      width: 4px;
      background: var(--theme-color);
      top: 10%;
      left: 2px;
      bottom: 10%;
      border-radius: 5px;
      box-shadow: 1px 1px 3px -1px var(--theme-color);
    }
  }
  .swiper-slide {
    width: unset;
    margin-right: 10px;
    transform: translate3d(0, 0, 0);
    flex-shrink: 0;

    height: 100%;
    position: relative;
    overflow: hidden;
    transition-property: transform;
  }
  .plate-card {
    padding: 15px 10px 8px;
    width: 115px;
    border-radius: 4px;
    box-shadow: 0 0 10px var(--main-shadow);
    background: var(--main-bg-color);
    display: inline-block;
    text-align: center;
    .plate-thumb {
      width: 50px !important;
      height: 50px !important;
      display: inline-block;
      position: relative;
      > img {
        border-radius: 100px;
        width: 100%;
        height: 100%;
        transition: all 0.2s;
        overflow: hidden;
        -o-object-fit: cover;
        object-fit: cover;
        vertical-align: middle;
      }
    }
    .title {
      color: var(--main-color);
      font-size: 13px;
      font-weight: 500;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-top: 10px;
    }
    .mt3 {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-top: 3px;
      font-size: 12px;
      color: var(--muted-2-color);
    }
    .but-plate {
      font-size: 12px;
      border-radius: 100px;
      padding: 3px 10px;
      vertical-align: 0.1em;
      overflow: hidden;
      position: relative;
      margin-top: 20px;
      --this-bg: linear-gradient(135deg, #ff5e7f 30%, #ff967e 100%);
      border: none;
      color: var(--this-color);
      background: var(--this-bg);
      --this-color: #fff;
      display: inline-block;
      text-align: center;
      font-weight: 400;
      box-shadow: var(--this-shadow);
      --main-color: var(--this-color);
      --this-border: transparent;
      --this-shadow: none;
      text-shadow: 0 0 0;
      line-height: 1.44;
      width: 72%;
    }
  }
}
a {
  text-decoration: none;
}

img {
  max-width: 100%;
  max-height: 100%;
}
